#include<stdio.h>
#include<ctype.h>
#include<string.h>

void zhuan(char str[]) 
{
    int a = 0;  // 用于指向新字符串的位置
    // 遍历字符串，处理每个字符
    for (int i = 0; str[i] != '\0'; i++) 
    {
        if (str[i] != ' ') 
        {  // 如果不是空格
            str[a++] = tolower(str[i]);  // 转换为小写并存储
        }
    }
    str[a] = '\0';  // 结束字符串
}

int main() 
{
    char arr1[101], arr2[101];
    fgets(arr1, 100, stdin);  // 获取第一行输入
    fgets(arr2, 100, stdin);  // 获取第二行输入

    // 去除输入的换行符
    arr1[strcspn(arr1, "\n")] = '\0';
    arr2[strcspn(arr2, "\n")] = '\0';

    // 调用 zhuan 函数，去掉空格并转换大小写
    zhuan(arr1);
    zhuan(arr2);

    // 比较两个字符串
    if (strcmp(arr1, arr2) == 0) 
    {
        printf("YES\n");
    } 
    else 
    {
        printf("NO\n");
    }

    return 0;
}

















#include <stdio.h>
#include <ctype.h>
#include <string.h>

void removeSpacesAndLowercase(const char original[], char processed[]) {
    int j = 0;  // 新数组的索引
    for (int i = 0; original[i] != '\0'; i++) {
        if (original[i] != ' ') {  // 跳过空格
            processed[j++] = tolower(original[i]);  // 转换为小写并存储
        }
    }
    processed[j] = '\0';  // 结束新字符串
}

int main() {
    char arr1[101], arr2[101];
    char processed1[101], processed2[101];  // 用于存储处理后的字符串

    // 输入字符串
    fgets(arr1, 100, stdin);
    fgets(arr2, 100, stdin);

    // 去掉换行符
    arr1[strcspn(arr1, "\n")] = '\0';
    arr2[strcspn(arr2, "\n")] = '\0';

    // 调用函数去掉空格并转换为小写
    removeSpacesAndLowercase(arr1, processed1);
    removeSpacesAndLowercase(arr2, processed2);

    // 比较处理后的字符串
    if (strcmp(processed1, processed2) == 0) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }

    return 0;
}



#include <stdio.h>
#include <string.h>

int main() {
    int n;
    scanf("%d", &n);  // 读取轮数

    int scores[3] = {0, 0, 0};  // 用于存储三支队伍的得分，初始化为0
    int ids[3] = {1, 2, 3};     // 用于存储队伍编号

    // 处理每轮答题情况
    for (int i = 0; i < n; i++) 
    {
        char result[3][10];
        scanf("%s %s %s", result[0], result[1], result[2]);  // 读取三支队伍的答题结果

        // 更新每个队伍的得分
        for (int j = 0; j < 3; j++) {
            if (strcmp(result[j], "right") == 0) 
            {
                scores[j] += 10;
            } else if (strcmp(result[j], "wrong") == 0) 
            {
                scores[j] -= 10;
            }
            // "give-up" 不做处理，得分保持不变
        }
    }

    // 冒泡排序，将 scores 和 ids 按分数降序排列
    for (int i = 0; i < 2; i++) 
    {
        for (int j = 0; j < 2 - i; j++) 
        {
            if (scores[j] < scores[j + 1] || (scores[j] == scores[j + 1] && ids[j] > ids[j + 1])) 
            {
                // 交换分数
                int temp_score = scores[j];
                scores[j] = scores[j + 1];
                scores[j + 1] = temp_score;
                // 交换编号
                int temp_id = ids[j];
                ids[j] = ids[j + 1];
                ids[j + 1] = temp_id;
            }
        }
    }

    // 输出结果
    for (int i = 0; i < 3; ) 
    {
        printf("(%d,%d)", ids[i], scores[i]);
        int j = i + 1;
        // 打印同分队伍
        while (j < 3 && scores[j] == scores[i]) 
        {
            printf("(%d,%d)", ids[j], scores[j]);
            j++;
        }
        printf("\n");
        i = j;
    }

    return 0;
}


















